package com.byyy.ccts.modules.api.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NonNull;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.sql.Timestamp;
import java.util.List;

/**
 * @projectName: 冷链操作系统
 * @package: com.byyy.ccts.modules.api.entity
 * @className: DeliveryVo
 * @description: 配送单VO
 * @author: LYB
 * @Date: 2022-12-28 9:10
 * @updateUser: LYB
 * @updateDate: 2022-12-28 9:10
 * @updateRemark:
 * @version: v1.0
 */
@Data
public class DeliveryVo {

    /** 装车单号 */
    @NotBlank(message = "装车单号不能为空")
    private String loadingOrderNo;
    /** 司机 */
    @NotBlank(message = "司机不能为空")
    private String driver;
    /** 车牌号 */
    @NotBlank(message = "车牌号不能为空")
    private String licensePlate;
    /** 仓库编码 */
    @NotBlank(message = "仓库编码不能为空")
    private String whCode;
    /** 下发时间 */
    @NotNull
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Timestamp dispatchTime;
    /** 下发标识 */
    @NotBlank(message = "下发标识不能为空")
    private String flag;
    /** 托运公司编码 */
    private String consignmentCode;
    /** 托运公司 */
    private String consignmentName;
    /** 明细列表 */
    private  List<@Valid @NonNull DeliverDetailVo> productList;
}
